<?php
/*Listado de gripos paginados y ordenados con opcion de buscador*/
require_once '../../../lib/global.php';//Configuracion global
/*Consulata con AJAX******************************************/
$tabla="cache_groups";
$sortname=funcI("p", "sortname", "s", "250");
if($sortname){//Si la peticion es de AJAX
    $page=funcI("p", "page", "i", "250", 0);
    //$sortname=funcI("p", "sortname", "s", "250");
    $sortorder=funcI("p", "sortorder", "s", "10");
    $qtype=funcI("p", "qtype", "s", "250");
    $query=funcI("p", "query", "s", "250");    
    $ipp=20;
    $iac=(int)($page-1)*$ipp;
    $sql="SELECT ";
    $sql.="entryUUID, ";
    $sql.="Nombre, ";
    $sql.="Descripcion, ";
    $sql.="Departamento, ";
    $sql.="(SELECT COUNT(entryUUID) FROM {$tabla}) AS Total ";
    $sql.="FROM {$tabla} ";
    $sql.="WHERE 1=1 "; 
    if($query)$sql.="AND {$qtype} LIKE '%{$query}%' ";
    if($sortname)$sql.="ORDER BY {$sortname} ";
    if($sortorder)$sql.="{$sortorder} ";
    $sql.="LIMIT {$iac},{$ipp} ";
    //die($sql);
    $data = array();
    $data['page'] = $page;  
    $data['rows'] = array();
    $DAT=$db->queryOrdie($sql);
    while ($D=$db->fetch_array($DAT)){          
        $data['rows'][] = array(
        'id' => $D["entryUUID"],
        'cell' => array($D["entryUUID"],/*$logo." ".*/$D["Nombre"], $D["Descripcion"],$D["Departamento"] )
        );
        $data['total'] = $D["Total"];
    }
    echo json_encode($data);
    die();
}

/*************************************************************/
else{
/*Aqui no se necesita imprimir las cabeceras ni el pie*/
$includes=array(
    RUTA_HTML."/css/general.css",
    "grupos/grp.css",                
    //"usuarios/usr.js",//fichero con las funciones de los botones de la tabla y demas codigo javaScript necesario
);
$ds->IncFicheros($includes);//Incluimos ficheros
/*Campos de la tabla*/
$campos=array();
$campos[]=array(//Login
    "display" =>"entryUUID",
    "name" =>"entryUUID",
    "width" =>"100",
    "align" =>"left"
);
$campos[]=array(
    "display" =>"Nombre",
    "name" =>"Nombre",
    "width" =>"150",
    "align" =>"left"
);
$campos[]=array(
    "display" =>"Descripcion",
    "name" =>"Descripcion",
    "width" =>"200",
    "align" =>"left"
);
$campos[]=array(
    "display" =>"Departamento",
    "name" =>"Departamento",
    "width" =>"150",
    "align" =>"left"
);
/*Botones de la tabla*/
$botones=array();
$botones[]=array(
    "name" => "Agregar",
    "bclass" => "grpadd",//clase en fichero grp.css
    "onpress" => "doGrpAdd"//funcion en fichero grp.js pasado por parametro a la funcion        
);
$botones[]=array(
    "name" => "Editar",
    "bclass" => "grpedit",//clase en fichero grp.css
    "onpress" => "doGrpAdd"//funcion en fichero grp.js pasado por parametro a la funcion        
);
$botones[]=array(
    "name" => "Eliminar",
    "bclass" => "delete",//clase en fichero grp.css
    "onpress" => "doGrpAdd"//funcion en fichero grp.js pasado por parametro a la funcion        
);
$botones[]="Separator";

$botones[]=array(
    "name" => "Usuarios",
    "bclass" => "groupgo",//clase en fichero usr.css
    "onpress" => "doGroups"//funcion en fichero usr.js pasado por parametro a la funcion        
);
$botones[]="Separator";

$ds->Tabla($_SERVER["PHP_SELF"],$campos,$botones,"grupos/grp.js");
?>
<h1><?php echo _("Administraci&oacute;n de grupos");?></h1>
<div id="interior">    
    <h2><?php echo _("Administraci&oacute;n de grupos");?></h2> 
<div class="bloque_tabla">
<p style="text-align: justify;">
    <?php echo _("En esta pantalla podemos crear, borrar y editar gripos de usuarios .");?>      
    <br/><br/>
</p>
    <table id="flex" style="display: none; margin-bottom: 10px;">        
        
    </table>   
</div>
</div>
<?php
$ds->incFicheros("grupos/grp.js");
/*Incluimos los formularios*/
require_once 'formGrpAdd.php';
//require_once 'formUserDel.php';
}
?>